import 'dart:ui';

import 'color_pair.dart';

class GTColorsV3 {
  static const uikitBrand1V3 = brand1;
  static const uikitBrand2V3 = brand2;
  static const uikitBrand3V3 = brand3;

  static const uikitFunct1V3 = funct1;
  static const uikitFunct2V3 = funct2;
  static const uikitFunct3V3 = funct3;
  static const uikitFunct4V3 = funct4;
  static const uikitFunct5V3 = funct5;
  static const uikitFunct6V3 = funct6;
  static const uikitFunct7V3 = funct7;
  static const uikitFunct8V3 = funct8;
  static const uikitFunct9V3 = funct9;
  static const uikitFunct10V3 = funct10;

  static const uikitColor1V3 = color1;
  static const uikitColor2V3 = color2;
  static const uikitColor3V3 = color3;
  static const uikitColor4V3 = color4;
  static const uikitColor5V3 = color5;
  static const uikitColor6V3 = color6;

  static const uikitDivider1V3 = divider1;
  static const uikitDivider2V3 = divider2;
  static const uikitDivider3V3 = divider3;
  static const uikitDivider4V3 = divider4;
  static const uikitDivider5V3 = divider5;

  static const uikitNeutral1V3 = neutral1;
  static const uikitNeutral2V3 = neutral2;
  static const uikitNeutral3V3 = neutral3;
  static const uikitNeutral4V3 = neutral4;
  static const uikitNeutral5V3 = neutral5;
  static const uikitNeutral6V3 = neutral6;

  static const uikitCard1V3 = card1;
  static const uikitCard2V3 = card2;

  //card3颜色待定
  static const uikitCard3V3 = card3;
  static const uikitCard4V3 = card4;
  static const uikitCard5V3 = card5;
  static const uikitCard6V3 = card6;
  static const uikitCard7V3 = card7;

  static const uikitBg1V3 = bg1;
  static const uikitBg2V3 = bg2;
  static const uikitBg3V3 = bg3;

  static const uikitText1V3 = text1;
  static const uikitText2V3 = text2;
  static const uikitText3V3 = text3;
  static const uikitText4V3 = text4;
  static const uikitText5V3 = text5;
  static const uikitText6V3 = text6;
  static const uikitText7V3 = text7;
  static const uikitText8V3 = text8;

  static const uikitIcon1V3 = icon1;
  static const uikitIcon2V3 = icon2;
  static const uikitIcon3V3 = icon3;
  static const uikitIcon4V3 = icon4;
  static const uikitIcon5V3 = icon5;
  static const uikitIcon6V3 = icon6;
  static const uikitIcon7V3 = icon7;
  static const uikitIcon8V3 = icon8;

  static const uikitGradient1StartV3 = GTColorPair(light: Color(0xFF54E623), dark: Color(0xFF54E623));
  static const uikitGradient1EndV3 = GTColorPair(light: Color(0xFF17E5A1), dark: Color(0xFF17E5A1));
  static const uikitGradient2StartV3 = GTColorPair(light: Color(0xFF5322E6), dark: Color(0xFF5322E6));
  static const uikitGradient2EndV3 = GTColorPair(light: Color(0xFF2323E6), dark: Color(0xFF2323E6));
  static const uikitGradient3StartV3 = GTColorPair(light: Color(0xFF17E5A1), dark: Color(0xFF17E5A1));
  static const uikitGradient3EndV3 = GTColorPair(light: Color(0xFF16D9D9), dark: Color(0xFF16D9D9));
  static const uikitGradient4StartV3 = GTColorPair(light: Color(0xFFFFEC1A), dark: Color(0xFFFFEC1A));
  static const uikitGradient4EndV3 = GTColorPair(light: Color(0xFFFFAA33), dark: Color(0xFFFFAA33));
  static const uikitGradient5StartV3 = GTColorPair(light: Color(0xFF16D9D9), dark: Color(0xFF16D9D9));
  static const uikitGradient5EndV3 = GTColorPair(light: Color(0xFF1979FF), dark: Color(0xFF1979FF));
  static const uikitGradient6StartV3 = GTColorPair(light: Color(0xFFF21885), dark: Color(0xFFF21885));
  static const uikitGradient6EndV3 = GTColorPair(light: Color(0xFFE62323), dark: Color(0xFFE62323));
  static const uikitGradient7StartV3 = GTColorPair(light: Color(0xFF3399FF), dark: Color(0xFF3399FF));
  static const uikitGradient7EndV3 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF2354E6));
  static const uikitGradient8StartV3 = GTColorPair(light: Color(0xFFC2C5CC), dark: Color(0xFFADB5CC));
  static const uikitGradient8EndV3 = GTColorPair(light: Color(0xFF989FB3), dark: Color(0xFF8691B3));

  static const uikitCmpt1V3 = cmpt1;
  static const uikitCmpt2V3 = cmpt2;
  static const uikitCmpt3V3 = cmpt3;
  static const uikitCmpt4V3 = cmpt4;
  static const uikitCmpt5V3 = cmpt5;
  static const uikitCmpt6V3 = cmpt6;
  static const uikitCmpt7V3 = cmpt7;
  static const uikitCmpt8V3 = cmpt8;
  static const uikitCmpt9V3 = cmpt9;
  static const uikitCmpt10V3 = cmpt10;
  static const uikitCmpt11V3 = cmpt11;
  static const uikitCmpt12V3 = cmpt12;
  static const uikitCmpt13V3 = cmpt13;
  static const uikitCmpt14V3 = cmpt14;
  static const uikitCmpt15V3 = cmpt15;

  static const uikitPd1V3 = pd1;
  static const uikitPd2V3 = pd2;
  static const uikitPd3V3 = pd3;
  static const uikitPd4V3 = pd4;
  static const uikitPd5V3 = pd5;
  static const uikitPd6V3 = pd6;

  //blue夜间模式颜色待补充
  static const uikitBlue1V3 = blue1;
  static const uikitBlue2V3 = blue2;
  static const uikitBlue3V3 = blue3;
  static const uikitBlue4V3 = blue4;
  static const uikitBlue5V3 = blue5;
  static const uikitBlue6V3 = blue6;
  static const uikitBlue7V3 = blue7;
  static const uikitBlue8V3 = blue8;
  static const uikitBlue9V3 = blue9;
  static const uikitBlue10V3 = blue10;
  static const uikitBlue11V3 = blue11;

  // 去掉颜色中的 V3，色值跟上面一样。先复制一份，等迁移后再删掉上面的颜色
  static const brand1 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF266FFF));
  static const brand2 = GTColorPair(light: Color(0xFF1B41B2), dark: Color(0xFF1B41B2));
  static const brand3 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF3388FF));

  static const funct1 = GTColorPair(light: Color(0xFF17E5A1), dark: Color(0xFF17E5A1));
  static const funct2 = GTColorPair(light: Color(0xFF009967), dark: Color(0xFF009967));
  static const funct3 = GTColorPair(light: Color(0xFFCC3D55), dark: Color(0xFFCC3D55));
  static const funct4 = GTColorPair(light: Color(0xFFE57300), dark: Color(0xFFE57300));
  static const funct5 = GTColorPair(light: Color(0xFFB523E6), dark: Color(0xFFB523E6));
  static const funct6 = GTColorPair(light: Color(0xFF198CFF), dark: Color(0xFF198CFF));
  static const funct7 = GTColorPair(light: Color(0xFFF23030), dark: Color(0xFFF23030));
  static const funct8 = GTColorPair(light: Color(0xFFB22367), dark: Color(0xFFB22367));
  static const funct9 = GTColorPair(light: Color(0xFF00C7A6), dark: Color(0xFF00C7A6));
  static const funct10 = GTColorPair(light: Color(0xFFFE5533), dark: Color(0xFFFE5533));

  static const color1 = GTColorPair(light: Color(0xFF54E623), dark: Color(0xFF54E623));
  static const color2 = GTColorPair(light: Color(0xFFF2B80C), dark: Color(0xFFF2B500));
  static const color3 = GTColorPair(light: Color(0xFFE62323), dark: Color(0xFFE62323));
  static const color4 = GTColorPair(light: Color(0xFFF21885), dark: Color(0xFFF21885));
  static const color5 = GTColorPair(light: Color(0xFF5322E6), dark: Color(0xFF5322E6));
  static const color6 = GTColorPair(light: Color(0xFF16D9D9), dark: Color(0xFF16D9D9));

  static const divider1 = GTColorPair(light: Color(0xFFEEF1FA), dark: Color(0xFF1F2129));
  static const divider2 = GTColorPair(light: Color(0xFFEDEFF2), dark: Color(0xFF262933));
  static const divider3 = GTColorPair(light: Color(0xFFDCE8FD), dark: Color(0xFF262933));
  static const divider4 = GTColorPair(light: Color(0xFFB8BFCC), dark: Color(0xFF474f66));
  static const divider5 = GTColorPair(light: Color(0xFFE9EBF0), dark: Color(0xFF3C4043));
  static const divider6 = GTColorPair(light: Color(0xFFEEF1FA), dark: Color(0xFF262933));
  static const divider7 = GTColorPair(light: Color(0xFFE9EBF0), dark: Color(0xFF1F2129));
  static const divider8 = GTColorPair(light: Color(0xFFE9EBF0), dark: Color(0xFF2A2D38));

  static const neutral1 = GTColorPair(light: Color(0xFFF2F3F7), dark: Color(0xFF3C4150));
  static const neutral2 = GTColorPair(light: Color(0xFFF9F9F9), dark: Color(0xFF262830));
  static const neutral3 = GTColorPair(light: Color(0xFFEBEDF2), dark: Color(0xFF2F3440));
  static const neutral4 = GTColorPair(light: Color(0xFFB8BFCC), dark: Color(0xFFB8BFCC));
  static const neutral5 = GTColorPair(light: Color(0xFFF2F3F7), dark: Color(0xFF262830));
  static const neutral6 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF080C1A));

  static const card1 = GTColorPair(light: Color(0xFFF8F9FB), dark: Color(0xFF1D1D24));
  static const card2 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF14141A));
  static const card3 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF292F40));
  static const card4 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF1D1D24));
  static const card5 = GTColorPair(light: Color(0xFFFDFDFE), dark: Color(0xFF21242E));
  static const card6 = GTColorPair(light: Color(0xFFF5F5F7), dark: Color(0xFF1D1F26));
  static const card7 = GTColorPair(light: Color(0xFFF5F5F7), dark: Color(0xFF20232B));

  static const bg1 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF14141A));
  static const bg2 = GTColorPair(light: Color(0xFFF5F5F7), dark: Color(0xFF0C0C0F));
  static const bg3 = GTColorPair(light: Color(0x80000000), dark: Color(0x80000000));
  static const bg4 = GTColorPair(light: Color(0xCC000000), dark: Color(0xCC000000));
  static const text1 = GTColorPair(light: Color(0xFF262933), dark: Color(0xFFFAFAFA));
  static const text2 = GTColorPair(light: Color(0xFF2E384D), dark: Color(0xFFACB2BF));
  static const text3 = GTColorPair(light: Color(0xFF8E949E), dark: Color(0xFF7E8494));
  static const text4 = GTColorPair(light: Color(0xFFD0D4DB), dark: Color(0xFF5C6270));
  static const text5 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF3388FF));
  static const text6 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFFFAFAFA));
  static const text7 = GTColorPair(light: Color(0xFFB5B7BC), dark: Color(0xFF5C6270));
  static const text8 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF262933));
  static const text9 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFFFAFAFA));

  static const icon1 = GTColorPair(light: Color(0xFF262933), dark: Color(0xFFFAFAFA));
  static const icon2 = GTColorPair(light: Color(0xFF2E384D), dark: Color(0xFFACB2BF));
  static const icon3 = GTColorPair(light: Color(0xFF8E949E), dark: Color(0xFF7E8494));
  static const icon4 = GTColorPair(light: Color(0xFFD0D4DB), dark: Color(0xFF5C6270));
  static const icon5 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF3388FF));
  static const icon6 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFFFAFAFA));
  static const icon7 = GTColorPair(light: Color(0xFFB5B7BC), dark: Color(0xFF5C6270));
  static const icon8 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF262933));
  static const icon9 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFFFAFAFA));

  static const gradient1Start = GTColorPair(light: Color(0xFF54E623), dark: Color(0xFF54E623));
  static const gradient1End = GTColorPair(light: Color(0xFF17E5A1), dark: Color(0xFF17E5A1));
  static const gradient2Start = GTColorPair(light: Color(0xFF5322E6), dark: Color(0xFF5322E6));
  static const gradient2End = GTColorPair(light: Color(0xFF2323E6), dark: Color(0xFF2323E6));
  static const gradient3Start = GTColorPair(light: Color(0xFF17E5A1), dark: Color(0xFF17E5A1));
  static const gradient3End = GTColorPair(light: Color(0xFF16D9D9), dark: Color(0xFF16D9D9));
  static const gradient4Start = GTColorPair(light: Color(0xFFFFEC1A), dark: Color(0xFFFFEC1A));
  static const gradient4End = GTColorPair(light: Color(0xFFFFAA33), dark: Color(0xFFFFAA33));
  static const gradient5Start = GTColorPair(light: Color(0xFF16D9D9), dark: Color(0xFF16D9D9));
  static const gradient5End = GTColorPair(light: Color(0xFF1979FF), dark: Color(0xFF1979FF));
  static const gradient6Start = GTColorPair(light: Color(0xFFF21885), dark: Color(0xFFF21885));
  static const gradient6End = GTColorPair(light: Color(0xFFE62323), dark: Color(0xFFE62323));
  static const gradient7Start = GTColorPair(light: Color(0xFF3399FF), dark: Color(0xFF3399FF));
  static const gradient7End = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF2354E6));
  static const gradient8Start = GTColorPair(light: Color(0xFFC2C5CC), dark: Color(0xFFADB5CC));
  static const gradient8End = GTColorPair(light: Color(0xFF989FB3), dark: Color(0xFF8691B3));

  static const cmpt1 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF3C4150));
  static const cmpt2 = GTColorPair(light: Color(0xFFF9F9F9), dark: Color(0xFF323642));
  static const cmpt3 = GTColorPair(light: Color(0xFFFFFCF3), dark: Color(0xFF27272B));
  static const cmpt4 = GTColorPair(light: Color(0xFFFFF1F1), dark: Color(0xFF291E2A));
  static const cmpt5 = GTColorPair(light: Color(0xFFFBFCFF), dark: Color(0xFF1F2433));
  static const cmpt6 = GTColorPair(light: Color(0xFF434C5F), dark: Color(0xFF42495E));
  static const cmpt7 = GTColorPair(light: Color(0xFFEFF5FF), dark: Color(0xFF203040));
  static const cmpt8 = GTColorPair(light: Color(0xFFF2FFFB), dark: Color(0xFF24332E));
  static const cmpt9 = GTColorPair(light: Color(0xFF256AF3), dark: Color(0xFF256AF3));
  static const cmpt10 = GTColorPair(light: Color(0xFFF2F3F7), dark: Color(0xFF14151A));
  static const cmpt11 = GTColorPair(light: Color(0xFFEDEFF4), dark: Color(0xFF2B303B));
  static const cmpt12 = GTColorPair(light: Color(0xFFE8F7F2), dark: Color(0xFF002217));
  static const cmpt13 = GTColorPair(light: Color(0xFFFFF5EC), dark: Color(0xFF321900));
  static const cmpt14 = GTColorPair(light: Color(0xFFF8EBF1), dark: Color(0xFF320A1D));
  static const cmpt15 = GTColorPair(light: Color(0xFFEDF4FF), dark: Color(0xFF182253));
  static const cmpt16 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF1B1D22));
  static const cmpt17 = GTColorPair(light: Color(0xFFFFFFFF), dark: Color(0xFF5E6FAC));
  static const cmpt18 = GTColorPair(light: Color(0xFFC0D7FD), dark: Color(0xFF203588));

  static const pd1 = GTColorPair(light: Color(0xFFF2495E), dark: Color(0xFFF2495E));
  static const pd2 = GTColorPair(light: Color(0xFF30BF87), dark: Color(0xFF30BF87));
  static const pd3 = GTColorPair(light: Color(0xFFFEF8F9), dark: Color(0xFF1D161D));
  static const pd4 = GTColorPair(light: Color(0xFFF5FCF9), dark: Color(0xFF151D1F));
  static const pd5 = GTColorPair(light: Color(0xFFC23A4B), dark: Color(0xFFC23A4B));
  static const pd6 = GTColorPair(light: Color(0xFF26996C), dark: Color(0xFF26996C));

  //blue夜间模式颜色待补充
  static const blue1 = GTColorPair(light: Color(0xFFEFF5FF), dark: Color(0xFFEFF5FF));
  static const blue2 = GTColorPair(light: Color(0xFFDCE8FD), dark: Color(0xFFDCE8FD));
  static const blue3 = GTColorPair(light: Color(0xFFC0D7FD), dark: Color(0xFFC0D7FD));
  static const blue4 = GTColorPair(light: Color(0xFF95BFFB), dark: Color(0xFF95BFFB));
  static const blue5 = GTColorPair(light: Color(0xFF639CF7), dark: Color(0xFF639CF7));
  static const blue6 = GTColorPair(light: Color(0xFF3F78F2), dark: Color(0xFF3F78F2));
  static const blue7 = GTColorPair(light: Color(0xFF2354E6), dark: Color(0xFF2354E6));
  static const blue8 = GTColorPair(light: Color(0xFF2145D4), dark: Color(0xFF2145D4));
  static const blue9 = GTColorPair(light: Color(0xFF2139AC), dark: Color(0xFF2139AC));
  static const blue10 = GTColorPair(light: Color(0xFF203588), dark: Color(0xFF203588));
  static const blue11 = GTColorPair(light: Color(0xFF182253), dark: Color(0xFF182253));

  static const pop_menu_shadow = GTColorPair(light: Color(0xFF173899), dark: Color(0xFF173899));

  static const shimmer_base = GTColorPair(light: Color(0xFFF8F9FB), dark: Color(0xFF1A1C23));
  static const shimmer_highlight = GTColorPair(light: Color(0xFFF1F3F8), dark: Color(0x1AADB5CC));
}
